const b = 'sdasd';

const obj = {
    foo: 123,
    // b: b,    
    b, //字面量与值相同可省略值
    // es5对象方法
    fn: function() {
        console.log("fn");
        console.log('fn this', this);
    },
    // es6对象方法
    fn2() {
        console.log('fn2');
        console.log('fn2 this', this); //this指向当前对象
    },
    // es动态添加字面量：表达式的执行结果蒋作为属性名
    [Math.random()]: 123

}

// es5动态添加字面量=>es6 计算属性名
// obj[Math.random()] = 123

console.log(b);
console.log(obj.fn());
console.log(obj.fn2());
console.log(obj);